package com.team.engine.basedao;

import com.team.engine.util.SubPage;

/**
 * 查询的Dao操作基础接口
 * @author MengLH
 * @data 2010-7-6
 */
public interface QueryDaoable<T, ID> {

	/**
	 * 查询，表中的全部数据
	 * @param t 分页参数
	 * @return
	 */
	SubPage<T> selectAll(int pageNum);
	
	/**
	 * 查询，根据Id查找相应数据
	 * @param id 条件值
	 * @return
	 */
	T selectById(ID id);
	
	/**
	 * 查询，表中的总记录数
	 * @return
	 */
	Long selectCount();
	
	/**
	 * 查询，最大的数据
	 * @return
	 */
	Long selectMax();
}
